#include <stdio.h>
#include <stdlib.h>
#include "main.h"
#include "rezerwacje.h"
#include "miejscowki.h"

int main(void) {
	ODLOTY loty[LICZBA_REJSOW];
	ODLOTY *lot;
	char opcja;
	FILE *rezplik;
	int idx = 0;

	if((rezplik = fopen("rezerwacje.dat", "r+b")) == NULL) {
		fputs("Nie znalazlem pliku rezerwacje.dat. Sprobuje go stworzyc.\n", stderr);
		if((rezplik = fopen("rezerwacje.dat", "w+b")) == NULL) {
			fputs("\nNie udalo mi sie stworzyc pliku rezerwacje.dat.\n", stderr);
			exit(1);
		}
	}
	zeruj_miejscowki(loty);

	while(idx < LICZBA_REJSOW && fread(&loty[idx], sizeof(ODLOTY), 1, rezplik) == 1) {
		idx++;
	}

	printf("*******************************\n");
	printf("***           ~*~           ***\n");
	printf("*** Linie lotnicze Colossus ***\n");
	printf("***     rezerwacje 2.0      ***\n");
	printf("*******************************\n");

	menu_loty();
	while((opcja = getchar()) != 'e') {
		while(getchar() != '\n')
			continue;
		switch(opcja) {
			case 'a' : lot = &loty[0]; loty[0].nr_lotu = 102; break;
			case 'b' : lot = &loty[1]; loty[1].nr_lotu = 311; break;
			case 'c' : lot = &loty[2]; loty[2].nr_lotu = 444; break;
			case 'd' : lot = &loty[3]; loty[3].nr_lotu = 519; break;
			default : printf("Nie ma takiej opcji. Wybierz a, b, c, d lub e: "); continue;
		}
		wybierz_lot(lot);
		while(getchar() != '\n')
			continue;
		menu_loty();
	}
	rewind(rezplik);
	for(idx = 0; idx < LICZBA_REJSOW; idx++)
		fwrite(&loty[idx], sizeof(ODLOTY), 1, rezplik);

	if(fclose(rezplik) != 0)
		fputs("Blad zamykania pliku.", stderr);

	return 0;
}
